import { post, get } from '@/utils/request'

/**
 * 用户相关接口
 */
export const userApi = {
  // 用户登录
  login: (data) => post('/userApi/login', data),

  // 获取当前用户信息
  getCurrentInfo: () => get('/userApi/getCurrentInfo'),

  // 获取用户列表
  getUserList: (data) =>
    post('/userApi/getUserList', {
      ...data,
      pageSize: data.pageSize || 10,
      pageNum: data.pageNum || 1,
    }),

  // 退出登录
  logout: () => post('/userApi/logout'),

  // 新增用户
  addUser: (data) => post('/userApi/add', data),

  // 更新用户
  updateUser: (data) => post('/userApi/edit', data),

  // 删除用户（可批量）
  deleteUser: (ids) => post('/userApi/delete', {ids}),

  // 编辑用户信息
  edit: (data) => post('/userApi/edit', data),

  // 重置密码
  resetPassword: (data) => post('/userApi/resetPwd', data, {
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'  // 如果使用 @RequestParam
      // 'Content-Type': 'application/json'  // 如果使用 @RequestBody
    }
  }),
}
